package FangXing.day10.generics;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Random;

public class GenericsDemo0 {
    /*
    泛型
         JDK5引入的，可以在编译阶段约束操作的数据类型，并进行检查\
         注：泛型默认的类型是Object
         泛型的好处:
            1、统一数据类型
            2、将运行期的错误提升到编译期

     */

    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
//        list.add(777);//类型限制不匹配
        list.add("张三");
        list.add("李四");
        list.add("王五");
//        list.add(new Random());
        Iterator iterator = list.iterator();
        while (iterator.hasNext()){
            Object next = iterator.next();
            //向下转型
            String s = (String)next;
            System.out.println(s.length());

        }

    }
}
